home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / gus / digestv2.zip / V2N28M.TXT < prev    next >
Text File  |  1993-11-30  |  20KB  |  500 lines

  1. Apparently-To: john.smith@gravis.com
  2.  
  3.  
  4. GUS Musician's Digest       Tue, 30 Nov 93  3:39         Volume 2: Issue  28  
  5.  
  6. Today's Topics:
  7.                         1st National GUS Bank
  8.                          Answers re MIDI box
  9.                      GUS Musician's Digest V2 #22
  10.                       Help for Midi box builder
  11.                             Ignored tracks
  12.                Making a MIDI BOX - circuit confusion ?
  13.                            MIDI File Format
  14.                              MOD Tracker
  15.                      Ultrasound MIDI box circuit
  16.  
  17. Standard Info:
  18.     - Meta-info about the GUS can be found at the end of the Digest.
  19.     - Before you ask a question, please READ THE FAQ.
  20.  
  21. ----------------------------------------------------------------------
  22.  
  23. Date: 29 Nov 93 08:48:12 EST
  24. From: "Eric Bell, Howling Dog Systems" <71333.2166@CompuServe.COM>
  25. Subject: 1st National GUS Bank
  26.  
  27. Matthew M. Nordan writes
  28.  
  29. > How the hell does one use the patch banking feature of the new Windows
  30. > drivers?  This is what i've been waiting for for close to a year now, and
  31. > i have no idea how to make use of it.  Help!
  32.  
  33. I've spent the last little while working on this, because we are doing a minor
  34. upgrade to Power Chords Pro, and I want to include GUS patch banks. It took my
  35. a while to get it all sorted out.
  36.  
  37. Better have the latest drivers for this (GUS35.ZIP), the ultrasnd.ini file
  38. spec is different now.
  39.  
  40. To create a 'bank' of sounds, you create a section in your ULTRASND.INI file
  41. with a bank number, a directory, and the sounds in the bank:
  42.  
  43. [Melodic Bank 8]
  44. PatchDir=C:\ULTRASND\MYBANK\
  45. 0=bosendrf
  46. 1=toypiano
  47. 33=mnstrbas
  48. 34=stolnpat
  49. 52=deckpat
  50. 57=heinzpat
  51. 69=dudes
  52.  
  53. The idea is that when bank 8 is active, patch numbers 0, 1, 33, 34, 57, and 69
  54. will be loaded from the file names listed, in the directory listed. For
  55. example, patch 1, will load C:\ULTRASND\MYBANK\TOYPIANO.PAT.
  56.  
  57. Any patch numbers selected that are not specified in bank 8 are loaded
  58. according to the list in [Melodic Bank 0], the default.
  59.  
  60. Drum patches work in a similar fashion. Say you want to load up a couple of
  61. Francois Dion's TR808 patches. You would add a section to the ULTRASND.INI that
  62. looks like this:
  63.  
  64. [Drum Bank 8]
  65. PatchDir=C:\ULTRASND\808\
  66. 35=808kick1
  67. 36=808kick2
  68. 37=808rim
  69.  
  70. I've been trying (and failing) to find out more about this scheme. Maybe I
  71. shouldn't expect much on the holiday weekend.
  72.  
  73. One thing I don't know is, can more than one bank be active at a time? Today's
  74. experimentation should tell the tale.
  75.  
  76. Also, here's a serious pitfall:
  77.  
  78. (*** GRAVIS, PLEASE READ THIS: ***)
  79.  
  80. If the driver encounters one bad patch (ie. name not found, or name misspelled,
  81. or .pat stuck on end of name), it stops loading patches, instead of continuing
  82. on as best it can.
  83.  
  84. This seriously wasted my time... Guess we should check more return codes.
  85.  
  86. All you Power Chords Pro users out there, get ready for some fun. The update
  87. will ship in a week or two, automatically, and at no charge to all registered
  88. users.
  89.  
  90. Eric
  91.  
  92. ------------------------------
  93.  
  94. Date: Mon, 29 Nov 1993 13:04:22 GMT
  95. From: Clarke Brunt <CLARKE@lsl.co.uk>
  96. Subject: Answers re MIDI box
  97.  
  98. I'm not an electical engineer either, but I have made a MIDI box using
  99. the GUS circuit, and it works fine. If by 'the author' you mean
  100. Paul Cunnell, I had mail returned from hos company, so he must have
  101. left. I did get mail from him at the time I was making my box.
  102.  
  103. So on to your questions:
  104.  
  105. >1]  What part is this:   |\
  106. >                         | o
  107. >                         |/
  108. >    Is this the 7407 he refers to ?, if so is that how I refer to the part
  109. >    to buy it ?
  110.  
  111. This refers to one of the inverters on the 74LS04. You buy a 74LS04, and
  112. use the pin numbers as on the second diagram. As the author says,
  113. the 74LS04 has 6 inverters - you don't use all of them. Ignore 7407
  114. on top diagram - I don't know what it is, probably another type of
  115. inverter. You will notice the the circuit uses two inverters one
  116. after another - I assume this to to clean the signal or something,
  117. since two inversions is 'equivalent' to nothing.
  118.  
  119. >2]  Is the IN914/IN4148 the inverters he talks about in the last paragraph
  120. >    if not where do they go ?
  121.  
  122. These are diodes. Get one or the other (or probably one of many other
  123. equivalents).
  124.  
  125. >3]  Which circuit do I use ? - one above or first one ( I presumed the 
  126. >    first one was an explanation ?
  127.  
  128. Yes - first is just explanatory. The second is what you actually use.
  129.  
  130. 4]  Is says pins 2 you Ground - Ok fine but what do you ground it to -  
  131.     Pin-5 on the connector ?
  132.  
  133. That's right. The whole idea of 'ground' is that they all all connected
  134. together, and so at the same voltage.
  135.  
  136. >5]  Has any one else succesfully used the 6N137 "High speed" chip instead
  137. >    of the 6N138 - do it work as well - are there any other opto isolators
  138. >    I can use 
  139.  
  140. I used the 6N138. I'm not really knowledgable enough to answer this one.
  141.  
  142. ------------------------------
  143.  
  144. Date: Mon, 29 Nov 93 09:12:54 EST
  145. From: "Burns Fisher, VMS Engineering  29-Nov-1993 0913" <fisher@skylab.enet.dec.com>
  146. Subject: Re: GUS Musician's Digest V2 #22
  147.  
  148. >A suggestion to Gravis (anyone listening?). Using the gus with patch
  149. >caching applications is of course most convenient. But lots of programs
  150. >don't do this. I don't think the conserve memory option combined with
  151. >the load256.mid, load512.mid, or even load1024.mid is a really fancy
  152. >solution (have you ever heard the replacement of the fret noise? it took
  153. >me quite some time to find out where these weird notes came from...).
  154. >Would it be possible to design a mode for the windows drivers in which
  155. >the driver checks wether a patch is in memory, whenever it gets a
  156. >program change message, and then subsequently loads it if necessary? Of
  157. >course this would lead to substantial delay in playing a song the first
  158. >time, but after that you would have all the necessary patches in
  159. >memory. Using the Patch Manager only works fine if you happen to *know*
  160. >which instruments and drum sounds are present in a song.
  161.  
  162. Yes!  Yes!  I've been whining about this for years.  Well, 1 year.
  163.  
  164. >  A different suggestion: I think it would be nice if the Patch Manager
  165. >was able to export a midi file like load1024.mid, providing an easy way
  166. >to restore your own favorite collection of sounds using the media player.
  167. >Should be easy, I guess.
  168. >
  169. >Happy gussin' --Eric Meijer
  170.  
  171. A great idea, IMHO, especially in combination with patch loading as above.  What 
  172. I imagine PM doing is to write a midi file with patch changes to force a load of 
  173. all the patches currently in the GUS memory/driver.  Then you could run your 
  174. application, (which would work clunkily since the driver is loading patches as 
  175. they are used), and then extract a midi file so that you could preload patches 
  176. next time you run the application.
  177.  
  178. Burns
  179.  
  180. ------------------------------
  181.  
  182. Date: Mon, 29 Nov 93 22:33:35 MST
  183. From: Steve "Bongos" Larson <larson@ee.ualberta.ca>
  184. Subject: Help for Midi box builder
  185.  
  186. James (!EE) writes:
  187.  
  188. (mega stuff deleted so as to conserve BW)
  189. # This is circuit from the GUS FAQ - I want to build a midi box and
  190. # am confused with the circuit ( I am not an Electrical Engineer ! )
  191. # I have mailed the author but got no reply.
  192.     => Hmm... one too many liability claim? :)
  193. # Hopefully someone here can help me ?
  194.     => Sure, why not.
  195. # 1]  What part is this:   |\
  196. #                          | o
  197. #                          |/
  198. #     Is this the 7407 he refers to ?, if so is that how I refer to the part
  199. #     to buy it ?
  200.  
  201.     => That is an inverter, it has a part # 74(LS)04. The notation
  202.     is just a triangle with a bubble on one tip. The 7407 is a buffer
  203.     which is related to the inverter but doesn't invert the logic level.
  204.     BTW, "LS" just means "low power schottky".
  205. # 2]  Is the IN914/IN4148 the inverters he talks about in the last paragraph
  206. #     if not where do they go ?
  207.  
  208.     => These are diodes (these two are low-power) and are used mostly for
  209.     rectifiers, circuit protection and dc blocking. In this circuit, I see
  210.     only one diode and it's connected across pins 2 and 3 of the 6N138.
  211.  
  212. # 3]  Which circuit do I use ? - one above or first one ( I presumed the 
  213. #     first one was an explanation ?
  214.  
  215.     => If you're using a GUS only, why not try the Gravis circuit?
  216.     The first one is only a generic circuit.
  217. # 4]  Is says pins 2 you Ground - Ok fine but what do you ground it to -  
  218. #     Pin-5 on the connector ?
  219.  
  220.     => Perhaps you should read it again: Leave pin 2 unconnected...
  221. # 5]  Has any one else succesfully used the 6N137 "High speed" chip instead
  222. #     of the 6N138 - do it work as well - are there any other opto isolators
  223. #     I can use 
  224.  
  225.     => The 6N137 ought to work fine (I can't confirm this though). YOu
  226.     can also use the 6N136; this is the opto Sound Galaxy and a few
  227.     other cable makers use.
  228.  
  229. # Thanks for the help.
  230. # James
  231. # internet: pwrjam01@uctvax.uct.ac.za
  232.  
  233.     => FWIW, you can buy a cable for about twenty Canada bucks here
  234.     in the great white north-- Sound Galaxy. I don't have a US source
  235.     so if some kind knowledgeable could look into it, I'm sure your
  236.     efforts will be appreciated. The cable works excellent with the GUS
  237.     as a connecter to a slave midi device or a midi input.
  238.  
  239. Steve Larson, Computer Engineering, Univ. of Alberta
  240. larson@bode.ee.ualberta.ca or larson@amisk.cs.ualberta.ca              
  241.  
  242. ------------------------------
  243.  
  244. Date: Mon, 29 Nov 1993 13:03:00 GMT
  245. From: Clarke Brunt <CLARKE@lsl.co.uk>
  246. Subject: Re: Ignored tracks
  247.  
  248. > The reason that those tracks are ignored is because the Windows
  249. > multi-media spec is written such that MIDI channels above 10 are
  250. > ignored!  Don't ask me why, but that's what is written.  Therefore, to
  251. > get those tracks back, simply assign them to channels between 1 and 8.
  252. > Strange but true...
  253. >
  254. > I had the same mysterious track disappearance on a song I was
  255. > composing, and it completely frustrated me until I tried playing the
  256. > song outside of Windows, where they suddenly appeared again.  I finally
  257. > read about this MIDI channel restriction somewhere (you would think the
  258. > people writing the standards would consider that MIDI supports 16
  259. > channels!), and it all fell into place.
  260.  
  261. Oh come on! I have not seen these various specifications, so I can't
  262. really argue. There are various 'standards' for MIDI files, e.g. extended,
  263. general etc. which use various channels for various things. This is a
  264. good thing, because a synthesizer can then conform with the one which
  265. is nearest to its capabilities, and stand a chance of playing other
  266. peoples MIDI files. But there is NO restriction built into Windows.
  267. Sure, it is possible to disable channels 11-16 in MIDI mapper, and indeed
  268. a midimap.cfg supplied with the GUS had them disabled, but the answer
  269. then is just to enable them, not to start altering your MIDI files to
  270. use different channels.
  271.  
  272. ------------------------------
  273.  
  274. Date: Mon, 29 Nov 93 12:40:37 EST
  275. From: dulimart@cps.msu.edu (Hansye S. Dulimarta)
  276. Subject: Making a MIDI BOX - circuit confusion ?
  277.  
  278.    Date: Sun, 28 Nov 1993 16:38:23 +0200
  279.    From: PWRJAM01@Uctvax.UCT.AC.ZA
  280.  
  281.    > --------------------------------------------------------
  282.    > Generic Midi Out/In/Through Circuit
  283.    > ===================================
  284.    >
  285.    > The following shows a typical OUT, cable, and IN circuit
  286.    >
  287.    >      MIDI OUT port ---->|<- cable ->|<---- MIDI IN port              +5V
  288.    >                                                                 270   |
  289.    >            +5V        DIN           DIN                     +--\/\/\/-+
  290.    >             |  220    +-+ +-------+ +-+   220    +--------+ |
  291.    >        |\   +-\/\/\/--|4|-|-------|-|4|--\/\/\/--|  OPTO  |-+-+- UART RXD
  292.    > UART   | \            | | |       | | |          |ISOLATOR|   |
  293.    > TXD ---|  \---\/\/\/--|5|-|-------|-|5|----------|        |-+ |
  294.    >        |  /    220    | | +-------+ | |          +--------+ | |
  295.    >        | /         +--|2|-+       +-|2|            6N138   GND|
  296.    >        |/ 7407     |  +-+           +-+                       |
  297.    >                   GND                                         |
  298.    >                                                               |
  299.    >                   +-------------------------------------------+
  300.    >                   |
  301.    >                   |      +5V        DIN
  302.    >                   |       |  220    +-+
  303.    >                   |  |\   +-\/\/\/--|4|
  304.    >                   |  | \            | |
  305.    >                   +--|  \---\/\/\/--|5|   MIDI THRU
  306.    >                      |  /    220    | |
  307.    >                      | /         +--|2|
  308.    >                      |/ 7407     |  +-+
  309.    >                                 GND
  310.    >
  311.    >         Note that when the UART TXD is high, no current flows through
  312.    > the resistors and optoisolator's LED, causing the optoisolator's
  313.    > phototransistor to remain off, allowing the UART RXD to be pulled high
  314.    > by the 270 ohm resistor.  When the UART TXD is low, current flows
  315.    > through the resistors and optoisolator's LED, turning on
  316.    > optoisolator's phototransistor, grounding the UART RXD.  The voltage
  317.    > drop across the optoisolator's LED is typically 1.5 volts, leaving 3.5
  318.    > volts to be dropped across (3 times 220) 660 ohms, which allows about
  319.    > 5 ma to flow.
  320.    >
  321.    >         The reason a current loop is used is that it allows an ground
  322.    > isolated interconnection.  Note that the ground from the MIDI OUT
  323.    > port's device is not connected to the ground of the MIDI IN port's
  324.    > device.  This prevents ground loops in systems where appropriate
  325.    > attention has not been paid to grounding issues, such as the case of
  326.    > typical musicians in a typical club!
  327.    >
  328.    > Gravis Ultrasound Circuit
  329.    > =========================
  330.    > 
  331.    > 15 pin D connector
  332.    >                                           220R
  333.    > pin-1 +5v ----+--------------------------/\/\/\---------------\
  334.    >               |                                                \ 4
  335.    >               |                                          Gnd--2   MIDI OUT
  336.    >               |      |\      |\            220R                / 5
  337.    > pin-12 tr >---|------| o-----| o----------/\/\/\--------------/
  338.    >               |    13|/ 12 11|/ 10
  339.    >               |                            220R
  340.    >               +---------------------------/\/\/\-------------\
  341.    >              |                                               \ 4
  342.    > pin-15 rx <---|--------------------+                    Gnd--2    MIDI THRU
  343.    >               |      |\      |\    |        220R              / 5
  344.    >               |   +--| o-----| o---+-------/\/\/\------------/
  345.    >               |   | 1|/ 2   3|/ 4
  346.    >               |   |
  347.    >               |   +------+
  348.    >               |   270R   |                       220R
  349.    >               +--/\/\/\--+    +------+----------/\/\/\--------\
  350.    >               |B         |C   |A     |                         \  4
  351.    >             +-|----------|----|-+    |                             MIDI IN
  352.    >             |  8        6     2 |  -----                       /  5
  353.    >             |                   |   / \ IN914 or IN4148     +-/
  354.    >             |      6N138        |   ---                     |
  355.    >             |                   |    |                      |
  356.    >             |           5     3 |    |                      |
  357.    >             +------------|----|-+    |                      |
  358.    >                          |    |K     |                      |
  359.    > pin-5 Gnd  --------------+    +------+----------------------+
  360.    > 
  361.    >        Inverters are 74LS04. (This is a 14-pin IC containing 6
  362.    > inverters.  Connect pin 14 to +5V, pin 7 to GND)
  363.    >
  364.    >         Leave pin 2 of the MIDI IN unconnected (Don't connect to ground).
  365.    > -----------------------------------------------------------------------------
  366.  
  367.    This is circuit from the GUS FAQ - I want to build a midi box and
  368.    am confused with the circuit ( I am not an Electrical Engineer ! )
  369.    I have mailed the author but got no reply.
  370.  
  371.    Hopefully someone here can help me ?
  372.  
  373.    1]  What part is this:   |\
  374.                 | o
  375.                 |/
  376.        Is this the 7407 he refers to ?, if so is that how I refer to the part
  377.        to buy it ?
  378.  
  379. This is an inverter.  In a single 7407 chip, you'll find 6 of these.
  380. Note the the two circuits are identical except for the diode
  381. IN914/IN4148 connecting the Anote and Cathode of the optoisolator. In
  382. the first circuit, a triangle mark '7407' is two inverter connected
  383. together. 
  384.  
  385.    2]  Is the IN914/IN4148 the inverters he talks about in the last paragraph
  386.        if not where do they go ?
  387.  
  388. IN914/IN4148 is a diode.  As I mentioned above, the first circuit does
  389. not use this diode.
  390.  
  391.    3]  Which circuit do I use ? - one above or first one ( I presumed the 
  392.        first one was an explanation ?
  393.  
  394. Both are the same, they are written in different layout.
  395.  
  396.    4]  Is says pins 2 you Ground - Ok fine but what do you ground it to -  
  397.        Pin-5 on the connector ?
  398.  
  399. Are you talking about pin-2 on the DIN connector (MIDI THRU / MIDI OUT)?
  400. This pin should be connected to pin-5 of the connector from the GUS card.
  401.  
  402.    5]  Has any one else succesfully used the 6N137 "High speed" chip instead
  403.        of the 6N138 - do it work as well - are there any other opto isolators
  404.        I can use 
  405.  
  406.  
  407.    Thanks for the help.
  408.  
  409.    James
  410.    internet: pwrjam01@uctvax.uct.ac.za
  411.  
  412. ------------------------------
  413.  
  414. Date: Mon, 29 Nov 93 12:41:13 EST
  415. From: dulimart@cps.msu.edu (Hansye S. Dulimarta)
  416. Subject: MIDI File Format
  417.  
  418.    Date: Mon, 29 Nov 1993 00:44:25 -0500 (EST)
  419.    From: "Ryan C. Dirr" <dirrrc@ucunix.san.uc.EDU>
  420.  
  421.    Where can I find the format definition for the MIDI File Format (DOS).
  422.    Any books, ftp-sites, or e-mail full text will be GREATLY appreciated.
  423.  
  424.    I would like this information because:
  425.       I want to write a program which will convert MIDI Files to text and
  426.       vice versa.  This is a "pet project" for a friend so he can "see"
  427.       MIDI files.  It's possible that there are programs out there that
  428.       can do this, but I still want to do this for the experience...
  429.  
  430.    Thanks in advance. :)
  431.  
  432.    email address is: dirrrc@ucunix.san.uc.edu
  433.  
  434. Check ucsd.edu:/pub/midi/doc
  435.  
  436. Hans.
  437.  
  438. ------------------------------
  439.  
  440. Date: Mon, 29 Nov 1993 11:54 -0500
  441. From: WADLEIGH@PROCESS.COM
  442. Subject: MOD Tracker
  443.  
  444. OK, now I need to go to MOD files.  I haven't seen any MID to MOD conversions 
  445. out there (which should be fairly easy for 4-track MID files on a GUS) so I have
  446. to find a MOD tracker.  Is there anything as easy to use as, say PowerChords?
  447.  
  448. Don't even bother to mention ULT or FAR files--or even DMP.  I need to produce
  449. 4-track MODs compatible with all the usual game drivers.  I hat having to go to
  450. some other format--especially one with the limits of MOD, but it's necessary.
  451. I hope there's something out there with piano-roll entry, etc.
  452.  
  453. Anyone?
  454.  
  455. Thanks,
  456. Hal
  457.  
  458. ------------------------------
  459.  
  460. Date: Mon, 29 Nov 93 09:17:45 PST
  461. From: "alan chiu" <alan_chiu@SpectrumSignal.BC.CA>
  462. Subject: Re: Ultrasound MIDI box circuit
  463.  
  464.      |\
  465.      | o is an inverter.
  466.      |/
  467.      
  468.      Alan.
  469.  
  470. ------------------------------
  471.  
  472. End of GUS Musician's Digest V2 #28
  473. ***********************************
  474.  
  475. To post to tomorrow's digest:                        <gus-music@dsd.es.com>
  476. To (un)subscribe or get help:                <gus-music-request@dsd.es.com>
  477. To contact a human (last resort):              <gus-music-owner@dsd.es.com>
  478.  
  479. FTP sites:           archive.epas.utoronto.ca              /pub/pc/ultrasound
  480.                      wuarchive.wustl.edu            /systems/msdos/ultrasound
  481.                      archive.orst.edu                    /pub/packages/gravis
  482.                      theoris.rz.uni-konstanz.de                /pub/sound/gus
  483. FTP mail server:     mail-server@nike.rz.uni-konstanz.de
  484.  
  485. Hints:
  486.       - Get the FAQ from the FTP sites or the request server.
  487.       - Mail to <gus-music-request@dsd.es.com> for info about other
  488.     GUS related mailing lists (general use, programmers, etc.).
  489.  
  490.  
  491.